Table of Contents
73 relations: Address space, Asynchrony (computer programming), Background process, Call stack, CD-ROM, Central processing unit, Child process, Code cave, Communication protocol, Completely Fair Scheduler, Computer data storage, Computer multitasking, Computer network, Computer program, Computer security, Computing, Concurrency (computer science), Context (computing), Context switch, Deadlock, Embedded system, Execution (computing), Exit (system call), File descriptor, Fork (system call), Function (computer programming), Handle (computing), Hard disk drive, Hyper-threading, IBM 7090/94 IBSYS, Input/output, Instance (computer science), Instruction set architecture, Intel, Inter-process communication, Interrupt, Kernel (operating system), Light-weight process, Linux kernel, Machine code, Memory management, Message Passing Interface, Microsoft Windows, Multi-core processor, Multiprocessing, Operating system, Orphan process, Parallel computing, Parent process, Pipeline (computing), ... Expand index (23 more) »
Address space
In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.
See Process (computing) and Address space
Asynchrony (computer programming)
Asynchrony, in computer programming, refers to the occurrence of events independent of the main program flow and ways to deal with such events.
See Process (computing) and Asynchrony (computer programming)
Background process
A background process is a computer process that runs behind the scenes (i.e., in the background) and without user intervention.
See Process (computing) and Background process
Call stack
In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.
See Process (computing) and Call stack
CD-ROM
A CD-ROM (compact disc read-only memory) is a type of read-only memory consisting of a pre-pressed optical compact disc that contains data computers can read—but not write or erase—CD-ROMs.
See Process (computing) and CD-ROM
Central processing unit
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the most important processor in a given computer.
See Process (computing) and Central processing unit
Child process
A child process in computing is a process created by another process (the parent process).
See Process (computing) and Child process
Code cave
A code cave is a series of unused bytes in a process's memory.
See Process (computing) and Code cave
Communication protocol
A communication protocol is a system of rules that allows two or more entities of a communications system to transmit information via any variation of a physical quantity.
See Process (computing) and Communication protocol
Completely Fair Scheduler
The Completely Fair Scheduler (CFS) was a process scheduler that was merged into the 2.6.23 (October 2007) release of the Linux kernel.
See Process (computing) and Completely Fair Scheduler
Computer data storage
Computer data storage or digital data storage is a technology consisting of computer components and recording media that are used to retain digital data.
See Process (computing) and Computer data storage
Computer multitasking
In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time. Process (computing) and Computer multitasking are concurrent computing and operating system technology.
See Process (computing) and Computer multitasking
Computer network
A computer network is a set of computers sharing resources located on or provided by network nodes.
See Process (computing) and Computer network
Computer program
A computer program is a sequence or set of instructions in a programming language for a computer to execute.
See Process (computing) and Computer program
Computer security
Computer security (also cybersecurity, digital security, or information technology (IT) security) is the protection of computer systems and networks from threats that may result in unauthorized information disclosure, theft of (or damage to) hardware, software, or data, as well as from the disruption or misdirection of the services they provide.
See Process (computing) and Computer security
Computing
Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery.
See Process (computing) and Computing
Concurrency (computer science)
In computer science, concurrency is the ability of different parts or units of a program, algorithm, or problem to be executed out-of-order or in partial order, without affecting the outcome. Process (computing) and concurrency (computer science) are operating system technology.
See Process (computing) and Concurrency (computer science)
Context (computing)
In computer science, a task context is the minimal set of data used by a task (which may be a process, thread, or fiber) that must be saved to allow a task to be interrupted, and later continued from the same point.
See Process (computing) and Context (computing)
Context switch
In computing, a context switch is the process of storing the state of a process or thread, so that it can be restored and resume execution at a later point, and then restoring a different, previously saved, state.
See Process (computing) and Context switch
Deadlock
In concurrent computing, deadlock is any situation in which no member of some group of entities can proceed because each waits for another member, including itself, to take action, such as sending a message or, more commonly, releasing a lock.
See Process (computing) and Deadlock
Embedded system
An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system.
See Process (computing) and Embedded system
Execution (computing)
Execution in computer and software engineering is the process by which a computer or virtual machine interprets and acts on the instructions of a computer program.
See Process (computing) and Execution (computing)
Exit (system call)
On many computer operating systems, a computer process terminates its execution by making an exit system call.
See Process (computing) and Exit (system call)
File descriptor
In Unix and Unix-like computer operating systems, a file descriptor (FD, less frequently fildes) is a process-unique identifier (handle) for a file or other input/output resource, such as a pipe or network socket.
See Process (computing) and File descriptor
Fork (system call)
In computing, particularly in the context of the Unix operating system and its workalikes, fork is an operation whereby a process creates a copy of itself.
See Process (computing) and Fork (system call)
Function (computer programming)
In computer programming, a function, procedure, method, subroutine, routine, or subprogram is a callable unit of software logic that has a well-defined interface and behavior and can be invoked multiple times.
See Process (computing) and Function (computer programming)
Handle (computing)
In computer programming, a handle is an abstract reference to a resource that is used when application software references blocks of memory or objects that are managed by another system like a database or an operating system.
See Process (computing) and Handle (computing)
Hard disk drive
A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating platters coated with magnetic material.
See Process (computing) and Hard disk drive
Hyper-threading
Hyper-threading (officially called Hyper-Threading Technology or HT Technology and abbreviated as HTT or HT) is Intel's proprietary simultaneous multithreading (SMT) implementation used to improve parallelization of computations (doing multiple tasks at once) performed on x86 microprocessors.
See Process (computing) and Hyper-threading
IBM 7090/94 IBSYS
IBSYS is the name of a discontinued tape-based operating system that IBM supplied with its IBM 709, IBM 7090 and IBM 7094 computers, and of a significantly different, though similar operating system provided with IBM 7040 and IBM 7044 computers.
See Process (computing) and IBM 7090/94 IBSYS
Input/output
In computing, input/output (I/O, i/o, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, such as another computer system, peripherals, or a human operator.
See Process (computing) and Input/output
Instance (computer science)
In computer science, an instance is an occurrence of a software element that is based on a type definition.
See Process (computing) and Instance (computer science)
Instruction set architecture
In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers.
See Process (computing) and Instruction set architecture
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware.
See Process (computing) and Intel
Inter-process communication
In computer science, inter-process communication (IPC), also spelled interprocess communication, are the mechanisms provided by an operating system for processes to manage shared data. Process (computing) and inter-process communication are concurrent computing.
See Process (computing) and Inter-process communication
Interrupt
In digital computers, an interrupt (sometimes referred to as a trap) is a request for the processor to interrupt currently executing code (when permitted), so that the event can be processed in a timely manner.
See Process (computing) and Interrupt
Kernel (operating system)
The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system.
See Process (computing) and Kernel (operating system)
Light-weight process
In computer operating systems, a light-weight process (LWP) is a means of achieving multitasking.
See Process (computing) and Light-weight process
Linux kernel
The Linux kernel is a free and open source, UNIX-like kernel that is used in many computer systems worldwide.
See Process (computing) and Linux kernel
Machine code
In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU).
See Process (computing) and Machine code
Memory management
Memory management is a form of resource management applied to computer memory. Process (computing) and memory management are operating system technology.
See Process (computing) and Memory management
Message Passing Interface
The Message Passing Interface (MPI) is a standardized and portable message-passing standard designed to function on parallel computing architectures.
See Process (computing) and Message Passing Interface
Microsoft Windows
Microsoft Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft.
See Process (computing) and Microsoft Windows
Multi-core processor
A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores (for example, dual-core or quad-core), each of which reads and executes program instructions.
See Process (computing) and Multi-core processor
Multiprocessing
Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system.
See Process (computing) and Multiprocessing
Operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.
See Process (computing) and Operating system
Orphan process
An orphan process is a computer process whose parent process has finished or terminated, though it remains running itself.
See Process (computing) and Orphan process
Parallel computing
Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Process (computing) and Parallel computing are concurrent computing.
See Process (computing) and Parallel computing
Parent process
In computing, a parent process is a process that has created one or more child processes.
See Process (computing) and Parent process
Pipeline (computing)
In computing, a pipeline, also known as a data pipeline, is a set of data processing elements connected in series, where the output of one element is the input of the next one.
See Process (computing) and Pipeline (computing)
Preemption (computing)
In computing, preemption is the act of temporarily interrupting an executing task, with the intention of resuming it at a later time. Process (computing) and preemption (computing) are concurrent computing and operating system technology.
See Process (computing) and Preemption (computing)
Process calculus
In computer science, the process calculi (or process algebras) are a diverse family of related approaches for formally modelling concurrent systems.
See Process (computing) and Process calculus
Process control block
A process control block (PCB), also sometimes called a process descriptor, is a data structure used by a computer operating system to store all the information about a process.
See Process (computing) and Process control block
Process group
In a POSIX-conformant operating system, a process group denotes a collection of one or more processes.
See Process (computing) and Process group
Process state
In a multitasking computer system, processes may occupy a variety of states.
See Process (computing) and Process state
Processor register
A processor register is a quickly accessible location available to a computer's processor.
See Process (computing) and Processor register
Reentrancy (computing)
Reentrancy is a programming concept where a function or subroutine can be interrupted and then resumed before it finishes executing.
See Process (computing) and Reentrancy (computing)
Scheduling (computing)
In computing, scheduling is the action of assigning resources to perform tasks. Process (computing) and scheduling (computing) are concurrent computing and operating system technology.
See Process (computing) and Scheduling (computing)
Shared memory
In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. Process (computing) and shared memory are concurrent computing.
See Process (computing) and Shared memory
Shell (computing)
In computing, a shell is a computer program that exposes an operating system's services to a human user or other programs.
See Process (computing) and Shell (computing)
Simultaneous multithreading
Simultaneous multithreading (SMT) is a technique for improving the overall efficiency of superscalar CPUs with hardware multithreading.
See Process (computing) and Simultaneous multithreading
System resource
In computing, a system resource, or simply resource, is any physical or virtual component of limited availability that is accessible to a computer.
See Process (computing) and System resource
Thrashing (computer science)
In computer science, thrashing occurs in a system with virtual memory when a computer's real storage resources are overcommitted, leading to a constant state of paging and page faults, slowing most application-level processing.
See Process (computing) and Thrashing (computer science)
Thread (computing)
In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system. Process (computing) and thread (computing) are concurrent computing.
See Process (computing) and Thread (computing)
Time-sharing
In computing, time-sharing is the concurrent sharing of a computing resource among many tasks or users by giving each task or user a small slice of processing time. Process (computing) and time-sharing are operating system technology.
See Process (computing) and Time-sharing
Uniprocessor system
A uniprocessor system is defined as a computer system that has a single central processing unit that is used to execute computer tasks.
See Process (computing) and Uniprocessor system
Unix
Unix (trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.
See Process (computing) and Unix
Virtual machine
In computing, a virtual machine (VM) is the virtualization or emulation of a computer system. Process (computing) and virtual machine are operating system technology.
See Process (computing) and Virtual machine
Virtual memory
In computing, virtual memory, or virtual storage, is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very large (main) memory".
See Process (computing) and Virtual memory
Wait (system call)
In computer operating systems, a process (or task) may wait for another process to complete its execution.
See Process (computing) and Wait (system call)
Wiley (publisher)
John Wiley & Sons, Inc., commonly known as Wiley, is an American multinational publishing company that focuses on academic publishing and instructional materials.
See Process (computing) and Wiley (publisher)
Working directory
In computing, the working directory of a process is a directory of a hierarchical file system, if any, dynamically associated with the process.
See Process (computing) and Working directory
Zombie process
On Unix and Unix-like computer operating systems, a zombie process or defunct process is a process that has completed execution (via the exit system call) but still has an entry in the process table: it is a process in the "terminated state".
See Process (computing) and Zombie process
References
Also known as Computer process, Process (computer science), Process (operating system), Process (software), Process table, Processor array, Processorarray, Software job, System process, Unix process, Windows process, Windows processes.

